﻿/**
 * @file filemodel.h
 * @author huangxb
 * @email 18228033207@163.com
 * @date 2024.04.04
 * @license MIT License
 * @brief 自定义文件model.
 * 该model用于表示某一个路径下的文件信息
 *
 * @htmlonly
 * <span style="font-weight: bold">History</span>
 * @endhtmlonly
 * Version|Auther|Date|Describe
 * ------|----|------|--------
 * V1.0|huangxb|2024.04.04|创建，暂时使用标准model
 */
#ifndef CFILEMODEL_H
#define CFILEMODEL_H

/** @brief 文件模型列 */
enum EFileModelHeader
{
    EFMH_COLUMN_ERR = 0, /**< 错误列，用于显示错误 */
    EFMH_COLUMN_CHECK, /**< checkbox列，用于显示勾选 */
    EFMH_COLUMN_FILE_NAME, /**< 文件名称列 */
    EFMH_COLUMN_LAST_MODIFY_TIME, /**< 文件最后修改时间列 */
    EFMH_COLUMN_FILE_TYPE, /**< 文件类型列*/
    EFMH_COLUMN_FILE_SIZE, /**< 文件大小列 */

    EFMH_COLUMN_COUNT, /**< 仅表示列数量，无列含义 */
};

/* 库头文件 */
#include <QStandardItemModel>

/* 前置声明 */
class CFileItem;

/** @brief 自定义文件model. */
class CFileModel : public QStandardItemModel
{
public:
    using QStandardItemModel::QStandardItemModel;
};
#endif // CFILEMODEL_H
